package com.csu.cphone.dao;

import java.util.List;
import java.util.Map;

import com.csu.cphone.pojo.MaintainOrderPojo;

/**
 * @项目名称：cphone
 * @类名称：MaintainOrderMapper
 * @类描述：
 * @创建人：Tangc
 * @创建时间：2017年11月23日 下午5:10:30
 * @company:
 */
public interface MaintainOrderMapper
{

    /**
     * @description
     * @author TangC
     * @date 2017年11月23日 下午5:58:55
     * @param orderPojo
     */
    Integer insert(MaintainOrderPojo orderPojo);

    /**
     * @description
     * @author TangC
     * @date 2017年11月24日 上午10:16:29
     * @param orderPojo
     */

    Integer update(MaintainOrderPojo orderPojo);

    /**
     * @description
     * @author TangC
     * @date 2017年11月24日 上午11:20:07
     * @param serialNumber
     * @return
     */

    MaintainOrderPojo selectBySn(String serialNumber);

    /**
     * @description
     * @author TangC
     * @date 2017年11月24日 上午11:20:10
     * @param customerId
     * @return
     */

    List<MaintainOrderPojo> selectByCustomerId(int customerId);

    /**
     * @description
     * @author TangC
     * @date 2017年12月6日 下午5:27:11
     * @param maintainOrderId
     * @return
     */

    MaintainOrderPojo selectById(Integer id);

    /**
     * @description
     * @author TangC
     * @date 2017年12月6日 下午5:28:00
     * @return
     */

    Integer count();

    /**
     * @description
     * @author TangC
     * @date 2017年12月6日 下午5:28:04
     * @param map
     * @return
     */

    List<MaintainOrderPojo> queryList(Map<String, Object> map);

    /**
     * @description
     * @author TangC
     * @date 2017年12月6日 下午5:28:08
     * @param maintainOrderId
     * @return
     */

    Integer deleteById(Integer id);

    /**
     * @description
     * @author TangC
     * @date 2017年12月9日 下午11:02:21
     * @param map
     * @return
     */

    Integer cancelOrder(Map<String, Object> map);

    /**
     * @description
     * @author TangC
     * @date 2017年12月16日 上午11:15:34
     * @param map
     */

    Integer updateProducer(Map<String, Object> map);

    /**
     * @description
     * @author TangC
     * @date 2017年12月17日 下午9:13:52
     * @param i
     * @return
     */

    List<MaintainOrderPojo> selectByStatus(int status);

    /**
     * @description
     * @author TangC
     * @date 2017年12月17日 下午10:11:52
     */
    Integer updatePayStatus(Map<String, Object> map);

    /**
     * @description
     * @author TangC
     * @date 2017年12月18日 下午4:00:12
     * @param producerId
     * @return
     */
    List<MaintainOrderPojo> getByProducerIdAndStatus(Map<String, Object> map);

    
    /** @description
     * @author TangC
     * @date 2017年12月26日 下午5:49:43
     * @param sn
     * @return
     */
    
    String selectNumberBySn(String sn);

}
